home *** CD-ROM | disk | FTP | other *** search
/ Shareware Grab Bag / Shareware Grab Bag.iso / 005 / calcplus.arc / CALCPLUS.DOC < prev   
Encoding:
Text File  |  1986-01-17  |  23.0 KB  |  582 lines

  1.                      CALC PLUS           by  David Alexander
  2.                     Version 2.0        16 Cady Lane
  3.                                Wappingers Falls,
  4.      I. Introduction                       NY 12590
  5.  
  6.       CALC PLUS  is, in  its simplest  form, a computer version of a hand-
  7.       held calculator,  specifically a  Reverse Polish Notation calculator
  8.       such as  those manufactured  by Hewlett-Packard.   In  this type  of
  9.       calculator, you  enter numbers  onto a STACK and then after you have
  10.       entered the  numbers, you  enter the    operation (+,-,  etc.)    to  be
  11.       perfomed on the numbers. Thus when you start up CALC you will see an
  12.       empty column    on the    left labled  'STACK' and  below it, a red data
  13.       entry field,    ready for  you to  enter numbers  or commands, just as
  14.       though it were a calculator display.
  15.  
  16.       However CALC    PLUS is  not just a hand-held calculator.  It includes
  17.       features far    beyond those  of the hand-held calculator.  But in all
  18.       of the  features can    be used  with the  simplicity of  a calculator
  19.       (well, almost).  The features are:
  20.  
  21.       Stack:    A 20-level    stack which  can be manipulated in many useful
  22.             ways.   Mathmatical opreations  can be  performed  on  the
  23.             bottom of the stack or on the whole stack.
  24.  
  25.       Memorys:   a 20  columns of  memorys, each  containing 20  rows. The
  26.             memories can be accessed individually or by block moves to
  27.             and from the stack.
  28.  
  29.       Printing: The  contents of  the STACK or the memories can be printed
  30.             out in  well formatted tables with titles, column headings
  31.             and row headings.  You can even specify printing of column
  32.             summarys such as totals, averages, standard deviations and
  33.             maximum and minimums.
  34.  
  35.       Filing:   You can save the contents of  CALC PLUS  so you can return
  36.             to work on a project at a later time without having to re-
  37.             enter any data.
  38.  
  39.       The following features are not included in version 2.0 of CALC PLUS,
  40.             but will be included in later versions.
  41.  
  42.       Graphs:   You can  make plots  of the data in CALC Plus.  While they
  43.             may  not be  presentation quality, they will  allow you to
  44.             examine your data easily in various ways.
  45.  
  46.       Statistics: You  can do fairly sophisticated statistical analyses of
  47.             the data in CALC, including analysis of variance, T-tests,
  48.             and multiple linear regression.
  49.  
  50.       With this  overview of the capabilities of CALC, now we can get down
  51.       to the details of using CALC, starting with the STACK.  The stack is
  52.       a list of numbers. To place numbers on the stack, type them into the
  53.       entry window    and then  press the  space bar, [SPACE], or the return
  54.       key, [RET]  or a  command key  (any key  but a  number or  a decimal
  55.       point).  The    entered number    will move from the entry window to the
  56.       bottom of the stack.
  57.  
  58.       As new  numbers are  added they  are placed  on the bottom of stack.
  59.       Simple mathmatical  operations (+,  -, *,  /) opperate on the bottom
  60.       number and the next-to-bottom numbers and replace these two with the
  61.       result of  the operation.   Thus,  to add  2.3  and  4.6  the  entry
  62.       keystrokes would be:
  63.  
  64.                                          2
  65.  
  66.  
  67.             2 . 3 [SPACE]
  68.             4 . 6 [SPACE]
  69.  
  70.       and the stack would look like
  71.  
  72.             STACK
  73.             -----
  74.               2.3
  75.               4.6
  76.  
  77.       then press the add key, [+] and the stack would look like:
  78.  
  79.             STACK
  80.             -----
  81.               6.9
  82.  
  83.       Actually, in    the above  problem, it    was  not  necessary  to  press
  84.       [SPACE] after  the 4.6  because pessing  [+] would  have entered the
  85.       number and carried out the operation.
  86.  
  87.       To evaluate more complicated expressions such as
  88.  
  89.             (3.5 + 8.6) * (5.1 + 2.3 * 4 )
  90.  
  91.       the key strokes would be
  92.  
  93.             3 . 5 [SPACE]
  94.             8 . 6 [+]        leaving the contents of first
  95.                     parenthesis group (12.1) on the
  96.                     stack,
  97.             5 . 1 [SPACE]
  98.             2 . 3 [SPACE]
  99.             4      [*]        multiplying 2.3 * 4 and putting
  100.                     the product (9.2) on the stack,
  101.  
  102.               [+]        adding 9.2 to 5.1 leaving the
  103.                     sum  (14.3) on the stack.
  104.  
  105.               [*]        multiplying 14.3 by 12.1 leaving
  106.                     the result (173.03) as the only
  107.                     number on the stack.
  108.  
  109.       It would  probably be  a good  idea for  you to work through several
  110.       examples like  this before  you start using CALC seriously. However,
  111.       take a  minute to  read the  discription  of    the  CALC  screen  and
  112.       keyboard before you start playing with numbers.
  113.  
  114.       The screen  consists of  four main  areas.   As mentioned above, the
  115.       first is  the stack  area, the  column on the left.  Next to that is
  116.       the memory  area. It    consists of  a column  of row  names, a column
  117.       which shows  the active  memory column  with the  column name at the
  118.       top, and the reference memory with its name at the top.  The row and
  119.       column names are intitially set to ROW (or  COL ) plus the letters A
  120.       throught T.    You  can change  the names at any time, but the memory
  121.       locations are always accessed by their letter. The column at the far
  122.       right is  the Information  Area, which  will show  various lists  of
  123.       helpful information  depending upon  where you  are in  CALC.   Upon
  124.       entry, it  shows the    command keys  and the  action available to you
  125.       when operating  on the  stack.  The three lines at the bottom of the
  126.       screen are  the Entry Area.  All commands, data, menu selections are
  127.  
  128.  
  129.                                          3
  130.  
  131.       made in  this area.    Depending upon where you are, some information
  132.       will be displayed on the bottom lines.
  133.  
  134.       CALC PLUS modifies the IBM keyboard to make it easier to use in this
  135.       application.     It is designed so that you can  press the NumLock key
  136.       to activate  the numeric  keypad and    forget about  using the cursor
  137.       keys.   When entering  numbers or text, several of the function keys
  138.       replace the cursor keys.  The assignments are:
  139.  
  140.  
  141.             [F 4]   -    Clears entry line.
  142.             [F 5]   -    Moves to beginning.    = [HOME]
  143.             [F 6]   -    Moves to end.        = [END]
  144.             [F 7]   -    Deletes char to left.    = [BkSp]
  145.             [F 8]   -    Deletes char at cursor. = [DEL]
  146.             [F 9]   -    Moves cursor left.    = [Lft Arrow]
  147.             [F10]   -    Moves cursor right.    = [Rht Arrow]
  148.  
  149.       Since [SPACE] is the    largest and easiest key  to  find  on the key-
  150.       board, it has been assigned several useful functions.
  151.  
  152.             [SPACE]  -    Stack Entry:        = [RTN]
  153.                 Text Entry:        = space
  154.                 Menu Selection:     = exit menu
  155.  
  156.       Now that you know what to expect, go play with the CALC STACK as a
  157.       simple calculator for awhile.
  158.  
  159.      II. STACK Commands:
  160.  
  161.       The stack  can be  used as  a simple    calculator, but it also can be
  162.       manipulated in  many ways  using simple one or two key commands.  In
  163.       describing the  stack manipulations  we need to define three special
  164.       stack locations,  the number    at the    bottom is called BOT, the next
  165.       number up  is called    NXT and  the number at the top of the stack is
  166.       called TOP.
  167.  
  168.       Clearing:     [C]  Clears all of the numbers from the stack.
  169.              [B]  Clears the bottom of the stack, BOT.
  170.              [T]  Clears the top of the stack, TOP.
  171.  
  172.       Math Operations:
  173.            Simple:
  174.              [+]  Adds NXT to BOT, removes NXT and sets
  175.                   BOT equal to the result.
  176.              [-]  Subtracts BOT from NXT, etc.
  177.              [*]  Multiplies NXT by BOT, etc.
  178.              [/]  Divides NXT by BOT, etc.
  179.              [^]  Raises  NXT to the BOT power, etc.
  180.            Stack:
  181.              [#]  Adds BOT to each number on the stack,
  182.                   removes BOT from stack.
  183.              [$]  Subtracts BOT from each number on the
  184.                   stack, etc.
  185.              [@]  Multiplies each number on the stack by
  186.                   BOT, etc.
  187.              [%]  Divides each number on the stack by
  188.                   BOT, etc.
  189.              [&]  Raises each number on the stact to the
  190.                   BOT power, etc.
  191.            
  192.  
  193.                                          4
  194.  
  195.  
  196.       Functions:
  197.            Simple:
  198.              [E]  (Expnential): raises the number e to the
  199.                   BOT power, replaces BOT with the result.
  200.              [I]  Integer: rounds BOT to nearest integer.
  201.              [L]  (Logarithm):  takes the natural log of
  202.                   BOT, replaces BOT with the result.
  203.              [N]  (Negative): replaces BOT with the negative
  204.                   of BOT.
  205.              [R]  Replaces BOT with the square root of BOT.
  206.  
  207.            Stack: pressing the [CTRL] key, inticated with a
  208.              '^' prefix, with any of the above letter keys
  209.              performs the function on the whole stack. For
  210.              example,
  211.  
  212.              [^L] (Logarithm): replaces each number on the       sta
  213.              ck with its logarithm.
  214.  
  215.       Trig Functions:
  216.  
  217.       The trigonometric  functions are available but are accessed by first
  218.       pressing  [O] indicating a 'circular' function.  When [O] is pressed
  219.       one of the menus will appear near the bottom of the screen.  Options
  220.       may be selected from a menu by using the [F9] and [F10] keys to move
  221.       from option  to option  ( left  and right  arrow keys, remember) and
  222.       pressing [RTN]  to select  the  highlighted  option,    or  simply  by
  223.       pressing the    first letter of the desired option.  It this menu, the
  224.       options are:
  225.  
  226.       [Sin]  [^Sin]  [Cos]    [^Cos]    [Tan]  [^Tan]  [Inverse]  [Mode]
  227.  
  228.       Pressing [S],  [C] or  [T] will  replace BOT    by the sine, cosine or
  229.       tangent of  the BOT.    Pressing the [Ctrl] key alone with the [S] [C]
  230.       or [T]  keys    will  replace  the  whole  stack  with    the  indicated
  231.       function.   Pressing [I]  brings up  a menu  for  the  inverse  trig
  232.       functions, arcsine, arccossine and arctangent.  Pressing [M] toggles
  233.       the degree  mode to radion mode.  The mode state is indicated by the
  234.       'R' or 'D' next to the word 'Mode'.
  235.  
  236.                                          5
  237.  
  238.  
  239.       STACK MANIPULATION:
  240.  
  241.       As stated above the stack can be manipulated in several useful ways.
  242.       There two  types of  manipulation,  numeric  and  positional.    The
  243.       numeric are:
  244.  
  245.            [A]   Adds all the numbers on the stack and shows the result as
  246.              the new BOT.
  247.  
  248.            [K]    Counts  the number of entries on the stack and shows the
  249.              result as the new BOT.
  250.  
  251.            [!]    Reads BOT and if is less than the number of empty spaces
  252.              on the  stack, BOT  integers starting    with 1    on the
  253.              stack.  Thus to put eleven numbers from 100 to 200 on
  254.              the stack, do the following:
  255.  
  256.              [0]     [SPACE]
  257.  
  258.              [1][0]  [!]     giving  0..10 on the stack.
  259.  
  260.              [1][0]  [@]     giving  0..100 on the stack.
  261.  
  262.              [1][0][0] [+]     giving  100..200 on the stack.
  263.  
  264.       The positional manipulations are:
  265.  
  266.            [U]    Rolls  the stack UP, that is, all of the numbers move up
  267.              one position and TOP becomes the new BOT.
  268.  
  269.            [D]    Rolls  the stack    DOWN, that is, all of the numbers move
  270.              down one position and BOT becomes the new TOP.
  271.  
  272.            [V]   Inverts the stack.
  273.  
  274.            [X]   EXchanges the position of NXT and BOT.
  275.  
  276.  
  277.  
  278.                                          6
  279.  
  280.  
  281.      III. Memory
  282.  
  283.       The Memory  in CALC-PLUS  consists of  twenty columns of twenty rows
  284.       each.   Only one  of the memories is accessable at any one time.  It
  285.       is called  the ACTIVE  memory and  it is  displayed in the left-most
  286.       position of  the two displayed memories.  The other memory displayed
  287.       is called  the REFERENCE  memory and    is there  for your  reference.
  288.       When you  start up  CALC+PLUS, Column  A is  the Active  memory  and
  289.       Column B is the Reference memory.
  290.  
  291.       To access the memory and make use of the memory functions, press [M]
  292.       and the  main memory    menu will be displayed.  Also, the information
  293.       display at  the far  right will   display  the names    of the    memory
  294.       colunms and  the number of entries in each column.  The menu choices
  295.       and their functions are:
  296.  
  297.       BLOCK     Brings up  a secondary  menu for  block moves  between the
  298.             stack and  the Active  Memory.  The options available from
  299.             this memory are discribed below.
  300.       STORE     Stores BOT    in the    Active Memory.     You  will be asked to
  301.             press a  key (A..T)  to select  the row  to enter  the BOT
  302.             into.
  303.       RECALL    Recalls a  number from  the Active Memory and places it on
  304.             the stack.     You  will be  asked to  press a key (A..T) to
  305.             select the row from which to get the number.
  306.       FUNCTION  Brings up  a secondary  menu for  changing row  and column
  307.             names, clearing  and  transpsoing  the  memories.     These
  308.             operations will be discribed below.
  309.       MATH        Allows math  operations between  the stack and memory. You
  310.             will be asked for the operation ( + - * / ^ ) and then the
  311.             memory Row    to be  operated on.   The number in the memory
  312.             will be replaced by the result of the operation.  The keys
  313.             and the specific operations are:
  314.  
  315.              [+] :    MEM SET EQUAL TO MEM + BOT
  316.              [-] :    MEM SET EQUAL TO MEM - BOT
  317.              [*] :    MEM SET EQUAL TO MEM * BOT
  318.              [/] :    MEM SET EQUAL TO MEM / BOT
  319.              [^] :    MEM SET EQUAL TO MEM ^ BOT
  320.  
  321.       GET        Selects a  memory to  be active.   You will be prompted to
  322.             press a  key (A..T)  to select a column.  The memory which
  323.             had been the Active Memory moves into the Reference Memory
  324.             position.
  325.       > UP        Selects the  next column  in alphabetic  order.  If D were
  326.             the Active    Memory, then  E would become the Active Memory
  327.             and D would become the Reference Memory.
  328.       < DOWN    Selects the previous column in alphabetic order. If R were
  329.             the Active    Memory then  Q would  become the Active Memory
  330.             and R would become the Reference Memory.
  331.  
  332.                                          7
  333.  
  334.  
  335.       BLOCK MENU:
  336.  
  337.       The block  menu allows  transferring blocks  of numbers  between the
  338.       stack and the memory.  The specific transfers are:
  339.  
  340.       STORE     Stores the contents of the stack in the Active Memory.  If
  341.             there are already numbers in the memory, you will be asked
  342.             whether to    overwrite what    is  there  or  to  append  the
  343.             contents  of  the  stack  onto  what  is  in  the  memory.
  344.             NOTE: If  there are  more numbers  on the stack than there
  345.             are empty positions in the memory, numbers will be deleted
  346.             frome the  top of  the memory to make room for the numbers
  347.             being transferred from the stack.
  348.  
  349.       RECALL    Recalls the  contents of the Active Memory onto the stack.
  350.             If there  are already  numbers in  the memory, you will be
  351.             asked whether  to overwrite what is there or to append the
  352.             contents  of  the  memory  onto  what  is  on  the    stack.
  353.             NOTE: If  there are  more numbers in the memory than there
  354.             are empty  positions on the stack, numbers will be deleted
  355.             frome the  top of  the stack  to make room for the numbers
  356.             being transferred from the memory.
  357.  
  358.       MATH        Allows math  operations between  the stack    and the Active
  359.             Memory. The math operations are:
  360.  
  361.              [+] :    MEM SET EQUAL TO MEM + STACK
  362.              [-] :    MEM SET EQUAL TO MEM - STACK
  363.              [*] :    MEM SET EQUAL TO MEM * STACK
  364.              [/] :    MEM SET EQUAL TO MEM / STACK
  365.              [^] :    MEM SET EQUAL TO MEM ^ STACK
  366.  
  367.       EXCHANGE  Exchanges the  contents of    the STACK with the contents of
  368.             the Active Memory.    Notice that the headings at the top of
  369.             the stack  and Active  Memory also exchange positions.  In
  370.             this way,  you can    move  columns  around  in  the    memory
  371.             without losing the column name.
  372.  
  373.       FUNCTION MENU:
  374.  
  375.       The Function    menu allows  you to  clear one    or all    of the    memory
  376.       columns, to  name the  columns and  to transpose  the memories.  The
  377.       specific functions are:
  378.  
  379.       CLEAR     Clears the Active Memory.
  380.  
  381.  
  382.                                          8
  383.  
  384.  
  385.       TRANSPOSE   Transposes the rows and the columns.  All of the numbers
  386.             in the  column A  become the numbers in the first row, and
  387.             all of  the numbers in the first row become numbers in the
  388.             first column.   As    an example, a memory which looked like
  389.             this:
  390.  
  391.  
  392.                   COL A    COL B      COL C
  393.             ROW A     23    46      69
  394.             ROW B     31    59      72
  395.             ROW C     43    61      89
  396.  
  397.             would end up looking like this:
  398.  
  399.                   ROW A    ROW B      ROW C
  400.             COL A     23    31      43
  401.             COL B     46    59      61
  402.             COL C     69    72      89
  403.  
  404.             Notice that  the row  and column  headings exchanged posi-
  405.             tions also.  This feature allows data to be manipulated by
  406.             row as well as by column.
  407.  
  408.       LABEL     Allows applying  a label to the Active Memory or to one of
  409.             the rows.    A secondary menu asks you if you want to label
  410.             a row  or a column, and if you indicate a row, you will be
  411.             asked to  press the  letter of  the row to name.  Then you
  412.             will be  asked to  enter the  label.  You must press [RET]
  413.             after typing in the label of the row or column. The labels
  414.             are limited  to 12    characters in length.  You may use the
  415.             editing keys  as indicated    at the    bottom of  the    screen
  416.             while you are entering the labels.    The current label will
  417.             be presented  as a    default value,    so that if you need to
  418.             change only  one letter  in the label, you can move to the
  419.             position  of  the change,  make the  change and then press
  420.             [RET] instead  of having  to type  the  whole  label  over
  421.             again.
  422.  
  423.       ALLCLEAR  Allows clearing of all of the memory columns.  You will be
  424.             asked to  confirm that you want to clear.  In addition, if
  425.             you have  not saved the contents of the memories, you will
  426.             be asked if you want to save before clearing.
  427.  
  428.  
  429.                                          9
  430.  
  431.  
  432.      IV. PRINT
  433.  
  434.       With CALC PLUS, you  can not    only store  and manipulate  moderately
  435.       large sets  of numbers,  but you  can also  print them out in neatly
  436.       formatted tables  with titles,  column  headings  and  summaries  as
  437.       footers to  the columns.  The PRINT options are accessed through the
  438.       Print Menu,  which you can call up by pressing [P].  The information
  439.       area on the right will display the currently selected print options,
  440.       which can be set from the OPTIONS menu discribed below.
  441.  
  442.       The main  Print Menu options are:
  443.  
  444.       STACK     Prints the    contents of  the stack.   You will be asked to
  445.             enter a comment line which will be printed at the top.
  446.  
  447.       MEMORIES  Prints the contents of the memories.  A secondary menu ofST-
  448.             fers several options which are discribed below.
  449.  
  450.       DATA GROUP  This option has not been implemented yet.
  451.  
  452.       OPTIONS   Allows setting  the print  options displayed in the infor-
  453.             mation area on the right side of the screen.
  454.  
  455.       LINEFEED  Causes the printer to advance one line.
  456.  
  457.       PAGEFEED  Causes the printer to go to the top of the next page.
  458.  
  459.       The Memory Menu has the following options:
  460.  
  461.       ACTIVE    Prints the Active Memory.
  462.  
  463.       REFERENCE Prints the Reference Memory.
  464.  
  465.       BOTH        Prints both of the displayed memories.
  466.  
  467.       OTHER     Prints several  of the  memories.    You will  be asked  to
  468.             select the    columns to  print.   The number  that  can  be
  469.             printed depends  on the width of the printer, the width of
  470.             the field,    and the left and right margins.  The number of
  471.             columns which  can be  printed is shown in the information
  472.             area as "Cols Allowed".  To select a colunm just press the
  473.             letter key    for the  column.   When you are done with your
  474.             selection, just press [SPACE].   You may select any number
  475.             of columns    up to  the Cols Allowed value.     You will then
  476.             be asked to confirm your selection with a YES/NO menu.
  477.  
  478.       The OPTIONS menu allows you to select the print options.
  479.  
  480.       WIDTH     Allows you    to enter  the width  of each column of numbers
  481.             printed.   The default  is    14,  the  width  used  on  the
  482.             CALC+PLUS screen.
  483.  
  484.       DEC PLAC  Allows you    to enter the number of decimal places printed.
  485.             The default is 6, the number shown on the screen.
  486.  
  487.       MARGINS   Allows you to set the Left, Right, Top and Bottom margins.
  488.             Select the    margins you  want to  select from  the    Margin
  489.             Menu.
  490.  
  491.  
  492.                                         10
  493.  
  494.       ROWNAMES  Selects or    de-selects printing  the row  names along with
  495.             the memory    columns.   If the  rownames are to be printed,
  496.             the print  options display will show a 'Y' after rownames.
  497.             Pressing the [R] will change this to a 'N' signifying that
  498.             the rownames will not be printed.  If you have not entered
  499.             names for  each of    the rows you will probably want to de-
  500.             select printing the rownames.
  501.  
  502.       COLNAMES  Selects or    de-selects printing  the column  names at  the
  503.             head of the memory columns.
  504.  
  505.       TITLES    Selects printing  up to  5 Title  lines at    the top of the
  506.             your table of memory columns.  When you select printing of
  507.             titles,  you will  be prompted  to enter  the  titles.  To
  508.             enter less than 5 lines, just enter a blank title.
  509.  
  510.       FOOT OPS  Allows selection  of printing  totals, averages,  standard
  511.             deviations, and  maximum and  minimums  for  each  of  the
  512.             columns printed.   The  options are selected from the FOOT
  513.             Options menu.
  514.  
  515.       SETUP     Allows entering  a set  of printer    commands  to  set  the
  516.             printer.  You are responsible for knowing the commands for
  517.             your printer.
  518.  
  519.             The format is:
  520.  
  521.              \xx\xx   where  xx represents  the  ASCII    code  for  the
  522.             command.   You are    responsible for setting the printer up
  523.             with a line width consistent with the right margin.
  524.  
  525.  
  526.      V. File
  527.  
  528.      The File  menu allows  you to  save the  memories, including  the row and
  529.      colunm names   and to recall a previously saved file.  The files ae saved
  530.      with a .CLC extension.  The menu options are:
  531.  
  532.       DIR        Shows the  .CLC files  on the  active drive  in the infor-
  533.             mation area on the right.
  534.  
  535.       LOAD        Loads a previously saved file.  You will be asked to enter
  536.             the file name. Do ENOT Fenter the .CLC extension.
  537.  
  538.       SAVE        Saves the  contents of  the memories. You will be asked to
  539.             enter the file name. Do ENOT Fenter the .CLC extension.
  540.  
  541.      VII. Graphs
  542.       These operations have not been implemented yet.  They will be
  543.       included in Version 3.0 of CALC PLUS.
  544.  
  545.      VI. Statistics
  546.       These operations have not been implemented yet.  They will be
  547.       included in Version 4.0 of CALC PLUS.
  548.      
  549.  
  550.       NOTE:  CALC PLUS is being distributed under the FREEWARE concept.
  551.       If you find this program  valuable and useful,  please support it
  552.       by  sending  $5.00 with a copy of  the invoice  below.  This will
  553.       entitle you to a notification of the availability of versions 3.0
  554.       which will  include the graphics  routines  and version 4.0 which
  555.       will include both the graphics and statistics routines.
  556.      ──────────────────────────────────────────────────────────────────────
  557.  
  558.                        INVOICE
  559.      ──────────────────────────────────────────────────────────────────────
  560.      Purchased from:                Purchased by:
  561.        David L. Alexander            Name:
  562.        16 Cady Lane                Addr:
  563.        Wappingers Falls, NY 12590        Addr:
  564.                         City:
  565.  
  566.      Date     -    -                    INV.  No:
  567.      ──────────────────────────────────────────────────────────────────────
  568.                  *              QUANT.   PRICE    TOTAL
  569.       CALC PLUS  version 2.0                    $5
  570.  
  571.       CALC PLUS  version 3.0                   $10
  572.  
  573.       CALC PLUS  version 4.0                   $15
  574.      ──────────────────────────────────────────────────────────────────────
  575.                   Sales Tax if Purchased in
  576.                   NY State
  577.      ──────────────────────────────────────────────────────────────────────
  578.                                TOTAL:
  579.      ──────────────────────────────────────────────────────────────────────
  580.  
  581.  
  582.